// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
//import 'babel-ployfill'
import promise from 'es6-promise' ; 
promise.polyfill();
import Vue from 'vue'
import App from './App'
import router from './router'
import $ from 'jquery'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import md5 from 'js-md5';
//md5 = require('js-md5');
//Vue.use(md5);
Vue.prototype.$md5 = md5;
Vue.use(ElementUI);
//import promise from 'es6-promise';
//promise.polyfill();
Vue.config.productionTip = false

//登陆验证
//router.beforeEach((to, from, next) => {
////to即将进入的目标路由对象，from当前导航正要离开的路由， next  :  下一步执行的函数钩子
//if (to.path === '/') {
//  next()
//} else {
//  if (to.meta.requiresAuth && !sessionStorage.getItem('Token')) {
//    next({ path: '/'})
//  } else {
//    next()
//  }
//}
//})


import axios from 'axios'
import {post,get} from './axios/fetch'
//定义全局变量
Vue.prototype.$post=post;
Vue.prototype.$get=get;
//把数据解析成tree
Vue.prototype.$toTree = function(data) {
	data.forEach(function(item) {
		delete item.children;
	});
	var tree = {};
	data.forEach(function(item) {
		tree[item.value] = item;
	});
	var datas = [];
	data.forEach(function(item) {
		var parent = tree[item.ParentID];
		if(parent) {
			(parent.children || (parent.children = [])).push(item);
		} else {
			datas.push(item);
		}
	});
	return datas;
}
Vue.prototype.$toFixed = function(num) {
  let value=Number(num);
  return value.toFixed(2);
}




import multiCascader from "multi-cascader";

Vue.use(multiCascader);
Vue.filter('yy', function (value) {
  let dates = new Date(value);
	let y = dates.getFullYear()
	let m = dates.getMonth() + 1;
	let d = dates.getDate();
	return y + '.' + (m < 10 ? "0" + m : m) + '.' + (d < 10 ? "0" + d : d)
//	+ ':' + f +':' + m;
})
//代码如下所示：
Vue.prototype.$toMoney = function(money) {
  //汉字的数字
  var cnNums = new Array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');
  //基本单位
  var cnIntRadice = new Array('', '拾', '佰', '仟');
  //对应整数部分扩展单位
  var cnIntUnits = new Array('', '万', '亿', '兆');
  //对应小数部分单位
  var cnDecUnits = new Array('角', '分', '毫', '厘');
  //整数金额时后面跟的字符
  var cnInteger = '整';
  //整型完以后的单位
  var cnIntLast = '元';
  //最大处理的数字
  var maxNum = 999999999999999.9999;
  //金额整数部分
  var integerNum;
  //金额小数部分
  var decimalNum;
  //输出的中文金额字符串
  var chineseStr = '';
  //分离金额后用的数组，预定义
  var parts;
  if (money == '') { return ''; }
  money = parseFloat(money);
  if (money >= maxNum) {
    //超出最大处理数字
    return '';
  }
  if (money == 0) {
    chineseStr = cnNums[0] + cnIntLast + cnInteger;
    return chineseStr;
  }
  //转换为字符串
  money = money.toString();
  if (money.indexOf('.') == -1) {
    integerNum = money;
    decimalNum = '';
  } else {
    parts = money.split('.');
    integerNum = parts[0];
    decimalNum = parts[1].substr(0, 4);
  }
  //获取整型部分转换
  if (parseInt(integerNum, 10) > 0) {
    var zeroCount = 0;
    var IntLen = integerNum.length;
    for (var i = 0; i < IntLen; i++) {
      var n = integerNum.substr(i, 1);
      var p = IntLen - i - 1;
      var q = p / 4;
      var m = p % 4;
      if (n == '0') {
        zeroCount++;
      } else {
        if (zeroCount > 0) {
          chineseStr += cnNums[0];
        }
        //归零
        zeroCount = 0;
        chineseStr += cnNums[parseInt(n)] + cnIntRadice[m];
      }
      if (m == 0 && zeroCount < 4) {
        chineseStr += cnIntUnits[q];
      }
    }
    chineseStr += cnIntLast;
  }
  //小数部分
  if (decimalNum != '') {
    var decLen = decimalNum.length;
    for (var i = 0; i < decLen; i++) {
      var n = decimalNum.substr(i, 1);
      if (n != '0') {
        chineseStr += cnNums[Number(n)] + cnDecUnits[i];
      }
    }
  }
  if (chineseStr == '') {
    chineseStr += cnNums[0] + cnIntLast + cnInteger;
  } else if (decimalNum == '') {
    chineseStr += cnInteger;
  }
  return chineseStr;
}



/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  components: {
    App
  },
  template: '<App/>'
})
